package com.briup.day18;

import java.util.HashMap;

public class Homework2 {
    public static void main(String[] args) {
        test2();
    }

    private static void test2() {
        // 统计字符串中各个字符出现的次数
        String s = "aabbddccaefdd";
        HashMap<Character, Integer> map = new HashMap<>();
        for (char c : s.toCharArray()) {
            /*if (map.containsKey(c)) {
                map.replace(c, map.get(c) + 1);
            } else {
                map.put(c, 1);
            }*/
//            map.putIfAbsent(c,1);
            // getOrDefault()会在map集合中查找key是否存在，
            // 如果key存在，那么返回其对应的value值，
            // 如果key不存在，那么返回你指定的默认value值
            map.put(c, map.getOrDefault(c, 0) + 1);
        }
        System.out.println(map);
    }

    private static void test() {
        HashMap<String, Double> map = new HashMap<>();
        map.put("香蕉", 5.6);
        map.put("樱桃", 25.0);
        map.put("桃子", 5.6);
        map.put("苹果", 2.3);

        // 修改value值，put()，replace()
//        map.put("香蕉", 10.9);
        // 三参的replace方法，如果传入oldValue与原有的value值不一致，那么修改不生效
        map.replace("香蕉", 5.6, 10.9);
        // 删除桃子
        map.remove("桃子");
        System.out.println(map);
    }
}
